package com.heu.blood.match.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.heu.blood.match.entity.PatientInformationEntity;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author lhh
 * @date 2024-07-15 16:57
 */
@Data
@ToString(callSuper = true)
public class BloodMatchRecordQueryPatientDimensionVo extends PatientInformationEntity implements Serializable {
    /**
     * 标本条码
     */
    private String bloodSampleInfoTransfusionId;

    /**
     * 献血码
     */
    private String bloodDonationCode;

    /**
     * 配血开始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private String startTime;

    /**
     * 配血结束时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private String endTime;

    /**
     * 分页查询页数
     */
    private String page;

    /**
     * 分页查询每页记录数
     */
    private String limit;

    /**
     * 配血日期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date matchTime;
    /**
     * 配血人
     */
    private String matchPeople;
    /**
     * 配血人工号
     */
    private String matchPeopleNumber;
    /**
     * 配血基本信息登记人
     */
    private String matchRegister;
    /**
     * 配血基本信息登记人工号
     */
    private String matchRegisterNumber;
    /**
     * 配血基本信息登记时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date matchRegisterTime;
    /**
     * 结果审核人
     */
    private String reviewerName;
    /**
     * 结果审核人工号
     */
    private String reviewerNumber;
    /**
     * 结果审核时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;
}
